// 个人笔记相关接口注入
package xginxnote

import (
	"gitee.com/xiaoyutab/xgotool/optional/xnote"
	"gitee.com/xiaoyutab/xgotool/xgin"
	"github.com/gin-gonic/gin"
)

// 此函数为直接注入路由，所以无需使用GET/POST等形式添加路由信息
// PS: 此处的接口均需要登陆才能访问【此处仅做了uid大于0的判定，所以前文需要先使用中间件进行判定写入uid】
//
//	r		gin路由组
//	config	xnsq配置信息
func Regedit(r *gin.RouterGroup, config *xnote.Config) {
	// 注入note配置信息
	xnote.Regedit(config)
	// 使用鉴权中间件
	r.Use(xgin.MustLogin)
	// 注入队列状态路由
	r.GET("menu.get", xgin.Convert(menuGet))              // 获取左侧列表数据
	r.POST("menu.create", xgin.Convert(createMenu))       // 创建左侧菜单列表
	r.GET("menu.get.tree", xgin.Convert(getMenuTree))     // 获取文章详情所属的tips标签
	r.POST("content.create", xgin.Convert(createContent)) // 存储文章章节内容
	r.GET("content.get", xgin.Convert(getContent))        // 获取文章详情信息
	r.GET("tips.remove", xgin.Convert(removeTips))        // 移除tips标签
	r.GET("tips.create", xgin.Convert(createTips))        // 添加tips标签
}
